package com.wxx.maker.template.model;

import lombok.Data;
import lombok.NoArgsConstructor;

import java.util.List;

/**
 * 文件相关配置类(封装所有和文件相关的配置)
 */
@Data
public class TemplateMakerFileConfig {

    /**
     * 文件信息集合
     */
    private List<FileInfoConfig> files;

    /**
     * 文件组信息集合
     */
    private FileGroupConfig fileGroupConfig;

    @Data
    @NoArgsConstructor
    public static class FileInfoConfig{

        private String path;

        private String condition;

        /**
         * 文件过滤配置集合
         */
        private List<FileFilterConfig> filterConfigList;

    }

    @Data
    public static class FileGroupConfig{

        private String condition;

        private String groupKey;

        private String groupName;

    }

}
